// 按钮点击事件监听器
document.addEventListener("DOMContentLoaded", () => {
  const startButton = document.getElementById("start");

  if (startButton) {
    startButton.addEventListener("click", async () => {
      try {
        // 获取当前活动标签页
        const [tab] = await chrome.tabs.query({
          active: true,
          currentWindow: true,
        });

        // 将start函数注入到当前标签页执行
        await chrome.scripting.executeScript({
          target: { tabId: tab.id },
          function: start,
        });

        console.log("脚本已成功注入到当前标签页");
      } catch (error) {
        console.error("执行脚本时出错:", error);
      }
    });
  }
});

// 这个函数将在网页的上下文中执行
function start() {
  // 默认每 10 分钟检查一次（单位 ms）
  const DEFAULT_INTERVAL_MS = 10 * 60 * 1000;

  const MAX_PLAY_RATE = 3.8;

  const videoNode = document.querySelector("video");

  if (videoNode) {
    /**播放太快会跳秒 */
    videoNode.playbackRate = MAX_PLAY_RATE;
  }

  document.addEventListener("visibilitychange", () => {
    const video = document.querySelector("video");
    if (video) {
      video.muted = true;
      video.play();
      video.playbackRate = MAX_PLAY_RATE;
    }
  });

  setInterval(() => {
    const btns = document.querySelectorAll(".login-warn-btns .ant-btn");
    const video = document.querySelector("video");
    /** 自动执行签到脚本 */
    if (btns && btns.length > 0) {
      btns[0].click();
      if (video) {
        video.play();
        video.playbackRate = MAX_PLAY_RATE;
      }
    }
  }, DEFAULT_INTERVAL_MS);
}
